home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 June
/
EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso
/
earcd
/
comm2
/
mmddsr60.lha
/
REXX
/
MM_AddUser.rexx
Wrap
OS/2 REXX Batch file
|
1996-04-26
|
1KB
|
57 lines
/*
** $VER: MM_AddUser 0.60 (15.04.96)
**
** Written by Paolo Carotenuto
**
*/
DROP MM.
PARSE ARG MM.Area MM.Num
MM.PathCfg='MM:Config/'
MM.PrgName='MM_AddUser v0.60'
MM.Copyright='(C) 1994-96 Paolo Carotenuto'
MM.LogLevel=2
ADDRESS 'MAILMANAGER'
CALL ReadConfig()
MM_ReadMsg MM.Area MM.Num MM.Msg
MM_StringReq '"NickName for 'MM.Msg.From'"' 'MM.Nick'
IF Rc=1 THEN EXIT
Rc=Requester(MM.PrgName' - Add to UserList?',MM.Msg.From ' ('MM.Msg.FromAddr') ' MM.Nick,'_Ok|_Cancel')
IF Rc=0 THEN EXIT
IF ~OPEN('In',MM.UserList,'R') THEN;DO
SAY '*** Error: Can`not open userlist "'MM.UserList'"'
EXIT 10
END
DO WHILE ~EOF('In')
Linea=UPPER(READLN('In'))
IF INDEX(Linea,UPPER(MM.Msg.From)) ~=0 THEN;DO
Rc=Requester(MM.PrgName' - Name Found In UserList',' ' MM.Msg.From ' - ' MM.Msg.FromAddr' ','_Save|_Cancel')
IF Rc=1 THEN;DO
CLOSE('In')
CALL WriteUser()
EXIT
END
ELSE EXIT
END
END
CLOSE('In')
CALL WriteUser()
EXIT
WriteUser:PROCEDURE EXPOSE MM.
MM.User.=0
MM.User.0='"'MM.Msg.From'" 'MM.Msg.FromAddr' 'MM.Nick
MM.User.Count=1
MM_WriteStem MM.UserList 'MM.User' 'APPEND'
RETURN
ReadConfig:PROCEDURE EXPOSE MM.
MM_GetCfgPaths Config
MM.UserList=Config.UserList
RETURN
WriteLog:PROCEDURE EXPOSE MM.
PARSE ARG Testo
Testo=MM.PrgName '-' Testo
MM_WriteLog 'Testo' MM.LogLevel
RETURN
Requester:PROCEDURE EXPOSE MM.
PARSE ARG Titolo,Testo,GadGets
MM_Requester '"'Titolo'"' 'Testo' 'GadGets'
RETURN Rc